using System.Collections.Generic;
using Neturion.Dados;
using Neturion.IRepositorios;
using Neturion.Repositorios;

namespace Neturion.Negocios
{
    public class NegocioMotivoSituacaoCheque
    {
        private IRepositorioMotivoSituacaoCheque _repositorioMotivoSituacaoCheque;

        public NegocioMotivoSituacaoCheque()
        {
            _repositorioMotivoSituacaoCheque = new RepositorioMotivoSituacaoCheque();
        }

        public MotivoSituacaoCheque Inserir(MotivoSituacaoCheque motivoSituacaoCheque, Usuario usuarioPermissao)
        {
            return _repositorioMotivoSituacaoCheque.Inserir(motivoSituacaoCheque);
        }

        public MotivoSituacaoCheque Atualizar(MotivoSituacaoCheque motivoSituacaoCheque, Usuario usuarioPermissao)
        {
            return _repositorioMotivoSituacaoCheque.Atualizar(motivoSituacaoCheque);
        }

        public void Excluir(MotivoSituacaoCheque motivoSituacaoCheque, Usuario usuarioPermissao)
        {
            MotivoSituacaoCheque motivoSituacaoChequeTmp = ObterPorId(motivoSituacaoCheque.MotivoSituacaoChequeId);
            _repositorioMotivoSituacaoCheque.Excluir(motivoSituacaoChequeTmp);
        }

        public IList<MotivoSituacaoCheque> ObterTodos()
        {
            return _repositorioMotivoSituacaoCheque.ObterTodos();
        }

        public MotivoSituacaoCheque ObterPorId(int id)
        {
            return _repositorioMotivoSituacaoCheque.ObterPorId(id);
        }

        public IList<MotivoSituacaoCheque> ObterTodos(int inicio, int quantidade, int quantidadeMinima, string codigo, string descricao)
        {
            return _repositorioMotivoSituacaoCheque.ObterTodos(inicio, quantidade, quantidadeMinima, codigo, descricao);
        }
    }
}